home *** CD-ROM | disk | FTP | other *** search
/ Java 1996 August / Java - Summer 1996.iso / kaffe-0.2 / configure.in < prev    next >
Text File  |  1996-02-19  |  2KB  |  66 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(kaffe)
  3.  
  4. dnl Find the machine type and setup the relevant links
  5. AC_CANONICAL_HOST
  6. changequote(<<, >>)dnl
  7. case "$host_cpu-$host_os" in
  8. i[345]86-freebsd2*)
  9.     host_cpu=i386 ; host_os=freebsd2 ;;
  10. i[345]86-linux*)
  11.     host_cpu=i386 ; host_os=linux ; kaffe_share=-rdynamic ;;
  12. i[345]86-netbsd*)
  13.     host_cpu=i386 ; host_os=netbsd1 ;;
  14. i[345]86-solaris2*)
  15.     host_cpu=i386 ; host_os=solaris2 ;;
  16. *)
  17.     AC_MSG_ERROR(Architecture not supported)
  18. esac
  19. changequote([, ])dnl
  20.  
  21. AC_SUBST(kaffe_share)
  22. AC_LINK_FILES(config/$host_cpu-asm.h config/$host_cpu-needs.h config/$host_cpu-kaffe.def config/$host_cpu-$host_os-md.h, kaffe/asm.h kaffe/needs.h kaffe/kaffe.def kaffe/md.h)
  23.  
  24. dnl Checks for programs.
  25. AC_PROG_CC
  26. AC_PROG_LN_S
  27. AC_PROG_INSTALL
  28. AC_PROG_MAKE_SET
  29.  
  30. dnl Checks for libraries.
  31. AC_CHECK_LIB(dl,dlopen)
  32.  
  33. dnl Checks for header files.
  34. AC_HEADER_STDC
  35. AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
  36.  
  37. dnl Checks for typedefs, structures, and compiler characteristics.
  38. AC_HEADER_TIME
  39. AC_STRUCT_TM
  40.  
  41. dnl Checks for library functions.
  42. AC_TYPE_SIGNAL
  43. AC_CHECK_FUNCS(select socket)
  44.  
  45. dnl Some dynamic library need an underscore on the loading name, some don't
  46. AC_MSG_CHECKING(for underscore in dlsym)
  47. echo "#define _LIBC_ \"`ls /usr/lib/libncurses.so.* | head -1`\"" >> confdefs.h
  48. AC_TRY_RUN(main() {[void* lib = (void*)dlopen(_LIBC_); if (dlsym(lib, "_initscr") != 0) { exit(0); } else { exit(1); } }], [AC_MSG_RESULT(yes); echo "#define NEED_DYN_UNDERSTORE 1" >> confdefs.h], AC_MSG_RESULT(no), exit 1)
  49.  
  50. dnl Configure lib seperately, but add in the other directories for make.
  51. AC_CONFIG_SUBDIRS(lib)
  52. subdirs="kaffe2native kaffe kaffeh sun include man scripts $subdirs"
  53.  
  54. AC_CONFIG_HEADER(kaffe/config.h)
  55. AC_OUTPUT(Makefile kaffe/Makefile kaffe2native/Makefile kaffeh/Makefile sun/Makefile include/Makefile man/Makefile scripts/Makefile)
  56.  
  57. dnl Generate example environment
  58. libdir=`eval echo $libdir` ; libdir=`eval echo $libdir`
  59. bindir=`eval echo $bindir` ; bindir=`eval echo $bindir`
  60. datadir=`eval echo $datadir`
  61. echo CLASSPATH=.:$datadir/kaffe/classes.zip > ENVIRONMENT
  62. echo KAFFEHOME=$datadir/kaffe >> ENVIRONMENT
  63. echo LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$libdir >> ENVIRONMENT
  64. echo PATH=\$PATH:$bindir >> ENVIRONMENT
  65. echo export CLASSPATH KAFFEHOME LD_LIBRARY_PATH PATH >> ENVIRONMENT
  66.